<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- Created by Visual Modeler Mon Apr 28 10:48:51 CDT 2008 -->
<Document xmlns="http://www.aesthsoft.com/VisualModeler/4.0" type="UML_Class_Diagram" version="4.0/April 2008">
 <TimeStamp c="1208532460133" m="1209397731961">
  <Created>Fri Apr 18 10:27:40 CDT 2008</Created>
  <LastModified>Mon Apr 28 10:48:51 CDT 2008</LastModified>
 </TimeStamp>
 <Settings>
  <Canvas unit="100" width="1000.0" height="800.0"/>
  <Margin width="20.0" height="20.0"/>
 </Settings>
 <Model>
  <ClassDiagram id="OsrRb9nhNm214" type="Class_Diagram">
   <UMLAssociation id="OsrRb9o+am262" type="Generalization">
    <ReferenceElement id="OsrRb9o+am264" role="rightRef" refid="OsrRb9o+am259"/>
    <ReferenceElement id="OsrRb9o+am263" role="leftRef" refid="OsrRb9o+am258"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am266" type="Realization">
    <ReferenceElement id="OsrRb9o+am268" role="rightRef" refid="OsrRb9o+am265"/>
    <ReferenceElement id="OsrRb9o+am267" role="leftRef" refid="OsrRb9o+am258"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am269" type="Aggregation">
    <UMLAssociationEnd id="OsrRb9o+am271" role="rightEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <UMLAssociationEnd id="OsrRb9o+am270" role="leftEnd" aggregation="Shared" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <ReferenceElement id="OsrRb9o+am289" role="rightRef" refid="OsrRb9o+am261"/>
    <ReferenceElement id="OsrRb9o+am291" role="leftRef" refid="OsrRb9o+am258"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am276" type="Composition">
    <UMLAssociationEnd id="OsrRb9o+am278" role="rightEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <UMLAssociationEnd id="OsrRb9o+am277" role="leftEnd" aggregation="Composite" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <ReferenceElement id="OsrRb9o+am281" role="rightRef" refid="OsrRb9o+am261"/>
    <ReferenceElement id="OsrRb9o+am290" role="leftRef" refid="OsrRb9o+am258"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am282" type="Association">
    <UMLAssociationEnd id="OsrRb9o+am284" role="rightEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <UMLAssociationEnd id="OsrRb9o+am283" role="leftEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <ReferenceElement id="OsrRb9o+am287" role="rightRef" refid="OsrRb9o+am261"/>
    <ReferenceElement id="OsrRb9o+am285" role="leftRef" refid="OsrRb9o+am258"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am295" type="Association">
    <UMLAssociationEnd id="OsrRb9o+am297" role="rightEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <UMLAssociationEnd id="OsrRb9o+am296" role="leftEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <ReferenceElement id="OsrRb9o+am299" role="rightRef" refid="OsrRb9o+am260"/>
    <ReferenceElement id="OsrRb9o+am953" role="leftRef" refid="OsrRb9o+am258"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am303" type="Association">
    <UMLAssociationEnd id="OsrRb9o+am305" role="rightEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <UMLAssociationEnd id="OsrRb9o+am304" role="leftEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <ReferenceElement id="OsrRb9o+am307" role="rightRef" refid="OsrRb9o+am261"/>
    <ReferenceElement id="OsrRb9o+am306" role="leftRef" refid="OsrRb9o+am261"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am311" type="Association">
    <UMLAssociationEnd id="OsrRb9o+am313" role="rightEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <UMLAssociationEnd id="OsrRb9o+am312" role="leftEnd" aggregation="None" unique="true" navigability="Default" ordered="false" changeability="Changeable"/>
    <ReferenceElement id="OsrRb9o+am316" role="rightRef" refid="OsrRb9o+am260"/>
    <ReferenceElement id="OsrRb9o+am314" role="leftRef" refid="OsrRb9o+am260"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRb9o+am954" type="Generalization">
    <ReferenceElement id="OsrRb9o+am956" role="rightRef" refid="OsrRb9o+am258"/>
    <ReferenceElement id="OsrRb9o+am955" role="leftRef" refid="OsrRb9o+am944"/>
   </UMLAssociation>
   <UMLAssociation id="OsrRcKfg4m1546" type="Dependency">
    <ReferenceElement id="OsrRcKfg4m1548" role="rightRef" refid="OsrRcKfg4m1545"/>
    <ReferenceElement id="OsrRcKfg4m1547" role="leftRef" refid="OsrRb9o+am944"/>
   </UMLAssociation>
   <UMLClass id="OsrRb9o+am258" role="class" abstract="false" visibility="Public" name="" active="false" interface="false"/>
   <UMLClass id="OsrRb9o+am259" role="class" abstract="false" visibility="Public" name="" active="false" interface="false"/>
   <UMLClass id="OsrRb9o+am260" role="class" abstract="false" visibility="Public" name="" active="true" interface="false"/>
   <UMLClass id="OsrRb9o+am261" role="class" abstract="false" visibility="Public" name="" active="true" interface="false"/>
   <UMLClass id="OsrRb9o+am265" role="class" abstract="false" visibility="Public" name="" active="false" interface="false"/>
   <UMLClass id="OsrRb9o+am944" role="class" abstract="false" visibility="Public" name="" active="false" interface="false"/>
   <UMLClass id="OsrRcKfg4m1545" role="class" abstract="false" visibility="Public" name="" active="false" interface="false"/>
  </ClassDiagram>
 </Model>
 <Shapes>
  <ClassShape gutterWidth="10" fixedHeight="false" showOperation="true" shadowWidth="3" blured="false" shadow="true" showVerticalGutter="false" fixedWidth="false" showBorder="true" showAttribute="true" filled="true">
   <GraphComponent id="OsrRb9o+an143"/>
   <Template>UMLClassDiagram.Class1</Template>
   <Ends x1="59.0" y1="117.0" x2="159.0" y2="247.0"/>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="193" g="255" b="193" a="64"/>
   <GradientColor1 r="193" g="255" b="193" a="64"/>
   <GradientColor2 r="135" g="178" b="135" a="192"/>
   <Gradient mode="1" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="6"/>
   <Model refid="OsrRb9o+am258"/>
   <SubShapes>
    <BoxLabel alignment="0" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Header</Display>
     <Role role="4352"/>
     <Ends x1="76.0" y1="122.5" x2="142.0" y2="137.5"/>
     <Attributes sticky="true" detachable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="574.0" x="76.0" filled="false">
       <Display>Stereotypes</Display>
       <Role role="90002"/>
       <Ends x1="76.0" y1="561.0" x2="146.0" y2="576.0"/>
       <Color r="255" g="0" b="255" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes visible="false" sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="0" underlined="false"/>
       <Text prefix="«" suffix="»"></Text>
       <Prompt>stereotype</Prompt>
      </TextShape>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="135.5" x="76.0" filled="false">
       <Display>Name</Display>
       <Role role="90001"/>
       <Ends x1="76.0" y1="122.5" x2="142.0" y2="137.5"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="1" underlined="false"/>
       <Text></Text>
       <Prompt>ClassName</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Attributes</Display>
     <Role role="1"/>
     <Ends x1="64.0" y1="148.0" x2="101.0" y2="161.0"/>
     <Attributes movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="159.0" x="64.0" filled="false">
       <Ends x1="64.0" y1="148.0" x2="101.0" y2="161.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>attribute</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Operations</Display>
     <Role role="2"/>
     <Ends x1="64.0" y1="200.0" x2="107.0" y2="213.0"/>
     <Attributes movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="211.0" x="64.0" filled="false">
       <Ends x1="64.0" y1="200.0" x2="107.0" y2="213.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>operation</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
   </SubShapes>
   <GraphNode pad="5.0" label="true" outside="false" offset="true" boundary="false" bpos="0" pos="0"/>
   <Dividers ndiv="2" fixed="true" scaleTop="false" mode="" style="0">0.2 0.4</Dividers>
  </ClassShape>
  <ClassShape gutterWidth="10" fixedHeight="false" showOperation="false" shadowWidth="3" blured="false" shadow="true" showVerticalGutter="false" fixedWidth="false" showBorder="true" showAttribute="false" filled="true">
   <GraphComponent id="OsrRb9o+an144"/>
   <Template>UMLClassDiagram.Class2</Template>
   <Ends x1="58.0" y1="21.0" x2="158.0" y2="51.0"/>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="0" g="255" b="255" a="64"/>
   <GradientColor1 r="0" g="255" b="255" a="64"/>
   <GradientColor2 r="0" g="178" b="178" a="192"/>
   <Gradient mode="1" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="6"/>
   <Model refid="OsrRb9o+am259"/>
   <SubShapes>
    <BoxLabel alignment="0" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Header</Display>
     <Role role="4352"/>
     <Ends x1="75.0" y1="28.5" x2="141.0" y2="43.5"/>
     <Attributes sticky="true" detachable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="114.0" x="75.0" filled="false">
       <Display>Stereotypes</Display>
       <Role role="90002"/>
       <Ends x1="75.0" y1="101.0" x2="145.0" y2="116.0"/>
       <Color r="255" g="0" b="255" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes visible="false" sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="0" underlined="false"/>
       <Text prefix="«" suffix="»"></Text>
       <Prompt>stereotype</Prompt>
      </TextShape>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="41.5" x="75.0" filled="false">
       <Display>Name</Display>
       <Role role="90001"/>
       <Ends x1="75.0" y1="28.5" x2="141.0" y2="43.5"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="3" underlined="false"/>
       <Text></Text>
       <Prompt>ClassName</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Attributes</Display>
     <Role role="1"/>
     <Ends x1="58.0" y1="10.0" x2="95.0" y2="23.0"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="21.0" x="58.0" filled="false">
       <Ends x1="58.0" y1="10.0" x2="95.0" y2="23.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>attribute</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Operations</Display>
     <Role role="2"/>
     <Ends x1="58.0" y1="10.0" x2="101.0" y2="23.0"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="21.0" x="58.0" filled="false">
       <Ends x1="58.0" y1="10.0" x2="101.0" y2="23.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>operation</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
   </SubShapes>
   <GraphNode pad="5.0" label="true" outside="false" offset="true" boundary="false" bpos="0" pos="0"/>
   <Dividers ndiv="0"/>
  </ClassShape>
  <ClassShape gutterWidth="10" fixedHeight="false" showOperation="false" shadowWidth="3" blured="false" shadow="true" showVerticalGutter="true" fixedWidth="false" showBorder="true" showAttribute="false" filled="true">
   <GraphComponent id="OsrRb9o+an145"/>
   <Template>UMLClassDiagram.Class4</Template>
   <Ends x1="241.0" y1="285.0" x2="357.0" y2="318.0"/>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="0" g="255" b="0" a="64"/>
   <GradientColor1 r="0" g="255" b="0" a="64"/>
   <GradientColor2 r="0" g="178" b="0" a="192"/>
   <Gradient mode="1" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="6"/>
   <Model refid="OsrRb9o+am260"/>
   <SubShapes>
    <BoxLabel alignment="0" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Header</Display>
     <Role role="4352"/>
     <Ends x1="266.0" y1="294.0" x2="332.0" y2="309.0"/>
     <Attributes sticky="true" detachable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="1284.5" x="266.0" filled="false">
       <Display>Stereotypes</Display>
       <Role role="90002"/>
       <Ends x1="266.0" y1="1271.5" x2="336.0" y2="1286.5"/>
       <Color r="255" g="0" b="255" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes visible="false" sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="0" underlined="false"/>
       <Text prefix="«" suffix="»"></Text>
       <Prompt>stereotype</Prompt>
      </TextShape>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="307.0" x="266.0" filled="false">
       <Display>Name</Display>
       <Role role="90001"/>
       <Ends x1="266.0" y1="294.0" x2="332.0" y2="309.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="1" underlined="false"/>
       <Text></Text>
       <Prompt>ClassName</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
   </SubShapes>
   <GraphNode pad="5.0" label="true" outside="false" offset="true" boundary="false" bpos="0" pos="0"/>
   <Dividers ndiv="0"/>
  </ClassShape>
  <ClassShape gutterWidth="10" fixedHeight="false" showOperation="true" shadowWidth="3" blured="false" shadow="true" showVerticalGutter="true" fixedWidth="false" showBorder="true" showAttribute="true" filled="true">
   <GraphComponent id="OsrRb9o+an146"/>
   <Template>UMLClassDiagram.Class3</Template>
   <Ends x1="240.0" y1="117.0" x2="360.0" y2="247.0"/>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="0" g="255" b="0" a="64"/>
   <GradientColor1 r="0" g="255" b="0" a="64"/>
   <GradientColor2 r="0" g="178" b="0" a="192"/>
   <Gradient mode="1" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="6"/>
   <Model refid="OsrRb9o+am261"/>
   <SubShapes>
    <BoxLabel alignment="0" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Header</Display>
     <Role role="4352"/>
     <Ends x1="267.0" y1="122.5" x2="333.0" y2="137.5"/>
     <Attributes sticky="true" detachable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="572.0" x="267.0" filled="false">
       <Display>Stereotypes</Display>
       <Role role="90002"/>
       <Ends x1="267.0" y1="559.0" x2="337.0" y2="574.0"/>
       <Color r="255" g="0" b="255" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes visible="false" sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="0" underlined="false"/>
       <Text prefix="«" suffix="»"></Text>
       <Prompt>stereotype</Prompt>
      </TextShape>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="135.5" x="267.0" filled="false">
       <Display>Name</Display>
       <Role role="90001"/>
       <Ends x1="267.0" y1="122.5" x2="333.0" y2="137.5"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="1" underlined="false"/>
       <Text></Text>
       <Prompt>ClassName</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Attributes</Display>
     <Role role="1"/>
     <Ends x1="255.0" y1="148.0" x2="292.0" y2="161.0"/>
     <Attributes movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="159.0" x="255.0" filled="false">
       <Ends x1="255.0" y1="148.0" x2="292.0" y2="161.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>attribute</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Operations</Display>
     <Role role="2"/>
     <Ends x1="255.0" y1="200.0" x2="298.0" y2="213.0"/>
     <Attributes movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="211.0" x="255.0" filled="false">
       <Ends x1="255.0" y1="200.0" x2="298.0" y2="213.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>operation</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
   </SubShapes>
   <GraphNode pad="5.0" label="true" outside="false" offset="true" boundary="false" bpos="0" pos="0"/>
   <Dividers ndiv="2" fixed="true" scaleTop="false" mode="" style="0">0.2 0.4</Dividers>
  </ClassShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae211"/>
   <Template>UMLClassDiagram.Generalization</Template>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Head>
    <Arrow type="HollowTriangle" x="0.0" y="0.0" w="16.0" h="16.0" a="0.0"/>
   </Head>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am262"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.02" dy="0.3"/>
   <Offset pos="tail" dx="-0.03" dy="-0.45384616"/>
   <EdgeShape>
    <LineShape vertical="false" shadowWidth="3" horizontal="false" blured="false" shadow="false" showBorder="true" filled="false">
     <Ends x1="106.0" y1="117.0" x2="106.0" y2="51.0"/>
     <Color r="0" g="100" b="0" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Head>
      <Arrow type="HollowTriangle" x="106.0" y="51.0" w="16.0" h="16.0" a="1.5707964"/>
     </Head>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.02" dy="0.3"/>
     <Offset pos="tail" dx="-0.03" dy="-0.45384616"/>
    </LineShape>
   </EdgeShape>
  </GraphEdgeShape>
  <ClassShape gutterWidth="10" fixedHeight="false" showOperation="false" shadowWidth="3" blured="false" shadow="true" showVerticalGutter="false" fixedWidth="false" showBorder="true" showAttribute="false" filled="true">
   <GraphComponent id="OsrRb9o+an147"/>
   <Template>UMLClassDiagram.Class2</Template>
   <Ends x1="240.0" y1="20.0" x2="340.0" y2="50.0"/>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="218" g="112" b="214" a="64"/>
   <GradientColor1 r="218" g="112" b="214" a="64"/>
   <GradientColor2 r="152" g="78" b="149" a="192"/>
   <Gradient mode="1" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="6"/>
   <Model refid="OsrRb9o+am265"/>
   <SubShapes>
    <BoxLabel alignment="0" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Header</Display>
     <Role role="4352"/>
     <Ends x1="257.0" y1="27.5" x2="323.0" y2="42.5"/>
     <Attributes sticky="true" detachable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="110.0" x="257.0" filled="false">
       <Display>Stereotypes</Display>
       <Role role="90002"/>
       <Ends x1="257.0" y1="97.0" x2="327.0" y2="112.0"/>
       <Color r="255" g="0" b="255" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes visible="false" sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="0" underlined="false"/>
       <Text prefix="«" suffix="»"></Text>
       <Prompt>stereotype</Prompt>
      </TextShape>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="40.5" x="257.0" filled="false">
       <Display>Name</Display>
       <Role role="90001"/>
       <Ends x1="257.0" y1="27.5" x2="323.0" y2="42.5"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="3" underlined="false"/>
       <Text></Text>
       <Prompt>ClassName</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Attributes</Display>
     <Role role="1"/>
     <Ends x1="240.0" y1="9.0" x2="277.0" y2="22.0"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="20.0" x="240.0" filled="false">
       <Ends x1="240.0" y1="9.0" x2="277.0" y2="22.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>attribute</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Operations</Display>
     <Role role="2"/>
     <Ends x1="240.0" y1="9.0" x2="283.0" y2="22.0"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="20.0" x="240.0" filled="false">
       <Ends x1="240.0" y1="9.0" x2="283.0" y2="22.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>operation</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
   </SubShapes>
   <GraphNode pad="5.0" label="true" outside="false" offset="true" boundary="false" bpos="0" pos="0"/>
   <Dividers ndiv="0"/>
  </ClassShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae212"/>
   <Template>UMLClassDiagram.Realization</Template>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="1"/>
   <Head>
    <Arrow type="HollowTriangle" x="0.0" y="0.0" w="16.0" h="16.0" a="0.0"/>
   </Head>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am266"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.23" dy="0.13333334"/>
   <Offset pos="tail" dx="0.35" dy="-0.43846154"/>
   <EdgeShape>
    <LineShape vertical="false" shadowWidth="3" horizontal="false" blured="false" shadow="false" showBorder="true" filled="false">
     <Ends x1="155.44186401367188" y1="117.0" x2="251.26744079589844" y2="50.0"/>
     <Color r="0" g="100" b="0" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="1"/>
     <Head>
      <Arrow type="HollowTriangle" x="251.26744079589844" y="50.0" w="16.0" h="16.0" a="2.5314126"/>
     </Head>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.23" dy="0.13333334"/>
     <Offset pos="tail" dx="0.35" dy="-0.43846154"/>
    </LineShape>
   </EdgeShape>
  </GraphEdgeShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae213"/>
   <Template>UMLClassDiagram.Aggregation</Template>
   <Color r="178" g="34" b="34" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Head>
    <Arrow type="NoArrow" x="0.0" y="0.0" w="8.0" h="8.0" a="0.0"/>
   </Head>
   <Tail>
    <Arrow type="HollowDiamond" x="0.0" y="0.0" w="10.0" h="10.0" a="0.0"/>
   </Tail>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am269"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.5" dy="-0.17692308"/>
   <Offset pos="tail" dx="0.5" dy="-0.17517042"/>
   <EdgeShape>
    <LineShape vertical="false" shadowWidth="3" horizontal="false" blured="false" shadow="false" showBorder="true" filled="false">
     <Ends x1="159.0" y1="159.22784423828125" x2="240.0" y2="159.0"/>
     <Color r="178" g="34" b="34" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Tail>
      <Arrow type="HollowDiamond" x="159.0" y="159.22784423828125" w="10.0" h="10.0" a="6.2803726"/>
     </Tail>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.5" dy="-0.17692308"/>
     <Offset pos="tail" dx="0.5" dy="-0.17517042"/>
    </LineShape>
   </EdgeShape>
  </GraphEdgeShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae214"/>
   <Template>UMLClassDiagram.Composition</Template>
   <Color r="178" g="34" b="34" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Tail>
    <Arrow type="FilledDiamond" x="0.0" y="0.0" w="10.0" h="10.0" a="0.0"/>
   </Tail>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am276"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.5" dy="-0.0076923077"/>
   <Offset pos="tail" dx="0.5" dy="-0.0085867075"/>
   <EdgeShape>
    <LineShape vertical="false" shadowWidth="3" horizontal="false" blured="false" shadow="false" showBorder="true" filled="false">
     <Ends x1="159.0" y1="180.88372802734375" x2="240.0" y2="181.0"/>
     <Color r="178" g="34" b="34" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Tail>
      <Arrow type="FilledDiamond" x="159.0" y="180.88372802734375" w="10.0" h="10.0" a="0.0014354555"/>
     </Tail>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.5" dy="-0.0076923077"/>
     <Offset pos="tail" dx="0.5" dy="-0.0085867075"/>
    </LineShape>
   </EdgeShape>
  </GraphEdgeShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae215"/>
   <Template>UMLClassDiagram.Association1</Template>
   <Color r="178" g="34" b="34" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Tail>
    <Arrow type="NoArrow" x="0.0" y="0.0" w="8.0" h="8.0" a="0.0"/>
   </Tail>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am282"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.5" dy="0.16923077"/>
   <Offset pos="tail" dx="0.48" dy="0.16923077"/>
   <EdgeShape>
    <LineShape vertical="false" shadowWidth="3" horizontal="false" blured="false" shadow="false" showBorder="true" filled="false">
     <Ends x1="159.0" y1="204.0" x2="240.0" y2="204.0"/>
     <Color r="178" g="34" b="34" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.5" dy="0.16923077"/>
     <Offset pos="tail" dx="0.48" dy="0.16923077"/>
    </LineShape>
   </EdgeShape>
  </GraphEdgeShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae217"/>
   <Template>UMLClassDiagram.Association3</Template>
   <Color r="178" g="34" b="34" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Tail>
    <Arrow type="NoArrow" x="0.0" y="0.0" w="8.0" h="8.0" a="0.0"/>
   </Tail>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am295"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.43333334" dy="0.033333335"/>
   <Offset pos="tail" dx="0.3212799" dy="0.5"/>
   <EdgeShape>
    <OrthogonalLineShape startVertical="true" arcw="8.0" arch="8.0" shadowWidth="3" blured="false" shadow="false" roundCorner="false" showBorder="true" y="247.0" x="141.12799" filled="false">
     <Color r="178" g="34" b="34" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.43333334" dy="0.033333335"/>
     <Offset pos="tail" dx="0.3212799" dy="0.5"/>
     <Points>
      <Point x="99.87200927734375" y="55.53912353515625"/>
     </Points>
    </OrthogonalLineShape>
   </EdgeShape>
  </GraphEdgeShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae219"/>
   <Template>UMLClassDiagram.Association4</Template>
   <Color r="178" g="34" b="34" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am303"/>
   <GraphEdge label="true" selfloop="true" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="0.46666667" dy="-0.33846155"/>
   <Offset pos="tail" dx="0.29166666" dy="-0.45384616"/>
   <EdgeShape>
    <OrthogonalSelfLoop4 shadowWidth="3" arch="8.0" direction="1004" width="30.0" roundCorner="false" showBorder="true" filled="false" startVertical="true" height="30.0" arcw="8.0" shadow="false" blured="false" y="117.0" x="328.0">
     <Color r="178" g="34" b="34" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="true" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="0.46666667" dy="-0.33846155"/>
     <Offset pos="tail" dx="0.29166666" dy="-0.45384616"/>
     <Points>
      <Point x="29.0" y="-24.0"/>
      <Point x="58.0" y="1.4333343505859375"/>
      <Point x="32.0" y="26.866668701171875"/>
     </Points>
    </OrthogonalSelfLoop4>
   </EdgeShape>
  </GraphEdgeShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae221"/>
   <Template>UMLClassDiagram.Association5</Template>
   <Color r="178" g="34" b="34" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am311"/>
   <GraphEdge label="true" selfloop="true" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="0.17111105" dy="-0.5"/>
   <Offset pos="tail" dx="-0.225" dy="-0.4"/>
   <EdgeShape>
    <OrthogonalSelfLoop shadowWidth="3" arch="8.0" direction="1000" roundCorner="false" showBorder="true" filled="false" startVertical="true" height="30.0" arcw="8.0" shadow="false" blured="false" y="285.0" x="276.59656">
     <Color r="178" g="34" b="34" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="true" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="0.17111105" dy="-0.5"/>
     <Offset pos="tail" dx="-0.225" dy="-0.4"/>
     <Points>
      <Point x="21.12615966796875" y="-20.0"/>
      <Point x="42.2523193359375" y="0.0"/>
     </Points>
    </OrthogonalSelfLoop>
   </EdgeShape>
  </GraphEdgeShape>
  <ClassShape gutterWidth="10" fixedHeight="false" showOperation="false" shadowWidth="3" blured="false" shadow="true" showVerticalGutter="false" fixedWidth="false" showBorder="true" showAttribute="false" filled="true">
   <GraphComponent id="OsrRb9o+an286"/>
   <Template>UMLClassDiagram.Class2</Template>
   <Ends x1="60.33332824707031" y1="359.6666564941406" x2="160.3333282470703" y2="389.6666564941406"/>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="193" g="255" b="193" a="64"/>
   <GradientColor1 r="193" g="255" b="193" a="64"/>
   <GradientColor2 r="135" g="178" b="135" a="192"/>
   <Gradient mode="1" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="6"/>
   <Model refid="OsrRb9o+am944"/>
   <SubShapes>
    <BoxLabel alignment="0" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Header</Display>
     <Role role="4352"/>
     <Ends x1="77.33332824707031" y1="367.1666564941406" x2="143.3333282470703" y2="382.1666564941406"/>
     <Attributes sticky="true" detachable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="695.6666259765625" x="77.33332824707031" filled="false">
       <Display>Stereotypes</Display>
       <Role role="90002"/>
       <Ends x1="77.33332824707031" y1="682.6666259765625" x2="147.3333282470703" y2="697.6666259765625"/>
       <Color r="255" g="0" b="255" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes visible="false" sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="0" underlined="false"/>
       <Text prefix="«" suffix="»"></Text>
       <Prompt>stereotype</Prompt>
      </TextShape>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="380.1666564941406" x="77.33332824707031" filled="false">
       <Display>Name</Display>
       <Role role="90001"/>
       <Ends x1="77.33332824707031" y1="367.1666564941406" x2="143.3333282470703" y2="382.1666564941406"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="1" underlined="false"/>
       <Text></Text>
       <Prompt>ClassName</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Attributes</Display>
     <Role role="1"/>
     <Ends x1="60.33332824707031" y1="348.6666564941406" x2="97.33332824707031" y2="361.6666564941406"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="359.6666564941406" x="60.33332824707031" filled="false">
       <Ends x1="60.33332824707031" y1="348.6666564941406" x2="97.33332824707031" y2="361.6666564941406"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>attribute</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Operations</Display>
     <Role role="2"/>
     <Ends x1="60.33332824707031" y1="348.6666564941406" x2="103.33332824707031" y2="361.6666564941406"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="359.6666564941406" x="60.33332824707031" filled="false">
       <Ends x1="60.33332824707031" y1="348.6666564941406" x2="103.33332824707031" y2="361.6666564941406"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>operation</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
   </SubShapes>
   <GraphNode pad="5.0" label="true" outside="false" offset="true" boundary="false" bpos="0" pos="0"/>
   <Dividers ndiv="0"/>
  </ClassShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRb9o+ae489"/>
   <Template>UMLClassDiagram.Generalization</Template>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Head>
    <Arrow type="HollowTriangle" x="0.0" y="0.0" w="16.0" h="16.0" a="0.0"/>
   </Head>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRb9o+am954"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.05" dy="0.44615385"/>
   <Offset pos="tail" dx="-0.05" dy="-0.4"/>
   <EdgeShape>
    <LineShape vertical="false" shadowWidth="3" horizontal="false" blured="false" shadow="false" showBorder="true" filled="false">
     <Ends x1="105.30072021484375" y1="359.6666564941406" x2="104.07608795166016" y2="247.0"/>
     <Color r="0" g="100" b="0" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="0"/>
     <Head>
      <Arrow type="HollowTriangle" x="104.07608795166016" y="247.0" w="16.0" h="16.0" a="1.5599272"/>
     </Head>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.05" dy="0.44615385"/>
     <Offset pos="tail" dx="-0.05" dy="-0.4"/>
    </LineShape>
   </EdgeShape>
  </GraphEdgeShape>
  <ClassShape gutterWidth="10" fixedHeight="false" showOperation="false" shadowWidth="3" blured="false" shadow="true" showVerticalGutter="false" fixedWidth="false" showBorder="true" showAttribute="false" filled="true">
   <GraphComponent id="OsrRcKfg4n547"/>
   <Template>UMLClassDiagram.Class2</Template>
   <Ends x1="241.33334350585938" y1="361.0" x2="341.3333435058594" y2="391.0"/>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="193" g="255" b="193" a="64"/>
   <GradientColor1 r="193" g="255" b="193" a="64"/>
   <GradientColor2 r="135" g="178" b="135" a="192"/>
   <Gradient mode="1" reflect="false"/>
   <Line width="1" cap="0" join="0" style="0"/>
   <Attributes rotation="false" symetric="false" scale="6"/>
   <Model refid="OsrRcKfg4m1545"/>
   <SubShapes>
    <BoxLabel alignment="0" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Header</Display>
     <Role role="4352"/>
     <Ends x1="258.3333435058594" y1="368.5" x2="324.3333435058594" y2="383.5"/>
     <Attributes sticky="true" detachable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="368.5" x="258.3333435058594" filled="false">
       <Display>Stereotypes</Display>
       <Role role="90002"/>
       <Ends x1="258.3333435058594" y1="355.5" x2="328.3333435058594" y2="370.5"/>
       <Color r="165" g="42" b="42" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes visible="false" sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="0" underlined="false"/>
       <Text prefix="«" suffix="»"></Text>
       <Prompt>stereotype</Prompt>
      </TextShape>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="381.5" x="258.3333435058594" filled="false">
       <Display>Name</Display>
       <Role role="90001"/>
       <Ends x1="258.3333435058594" y1="368.5" x2="324.3333435058594" y2="383.5"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes sticky="true" scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="12" style="1" underlined="false"/>
       <Text></Text>
       <Prompt>ClassName</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Attributes</Display>
     <Role role="1"/>
     <Ends x1="241.33334350585938" y1="350.0" x2="278.3333435058594" y2="363.0"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="361.0" x="241.33334350585938" filled="false">
       <Ends x1="241.33334350585938" y1="350.0" x2="278.3333435058594" y2="363.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>attribute</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
    <BoxLabel alignment="2" orientation="1" fitted="false" shadowWidth="3" blured="false" shadow="false" display="0" label="true" showBorder="true" atomic="false" filled="false">
     <Name>Label</Name>
     <Display>Operations</Display>
     <Role role="2"/>
     <Ends x1="241.33334350585938" y1="350.0" x2="284.3333435058594" y2="363.0"/>
     <Attributes visible="false" movable="false" rotation="false" scale="0"/>
     <SubShapes>
      <TextShape shadowWidth="3" blured="false" shadow="false" label="true" showBorder="true" y="361.0" x="241.33334350585938" filled="false">
       <Ends x1="241.33334350585938" y1="350.0" x2="284.3333435058594" y2="363.0"/>
       <Color r="0" g="0" b="0" a="255"/>
       <FillColor r="192" g="192" b="192" a="255"/>
       <Gradient mode="0" reflect="false"/>
       <Line width="1" cap="0" join="0" style="0"/>
       <Attributes scalable="false" detachable="false" scale="0"/>
       <Font name="SansSerif" size="10" style="0" underlined="false"/>
       <Text></Text>
       <Prompt>operation</Prompt>
      </TextShape>
     </SubShapes>
    </BoxLabel>
   </SubShapes>
   <GraphNode pad="5.0" label="true" outside="false" offset="true" boundary="false" bpos="0" pos="0"/>
   <Dividers ndiv="0"/>
  </ClassShape>
  <GraphEdgeShape shadowWidth="3" blured="false" shadow="false" showBorder="true" filled="false">
   <GraphComponent id="OsrRcKfg4e720"/>
   <Template>UMLClassDiagram.Dependency</Template>
   <Color r="0" g="100" b="0" a="255"/>
   <FillColor r="192" g="192" b="192" a="255"/>
   <Gradient mode="0" reflect="false"/>
   <Line width="1" cap="0" join="0" style="4"/>
   <Head>
    <Arrow type="LineArrow" x="0.0" y="0.0" w="12.0" h="12.0" a="0.0"/>
   </Head>
   <Attributes rotation="false" symetric="false" scale="0"/>
   <Model refid="OsrRcKfg4m1546"/>
   <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
   <Offset pos="head" dx="-0.43333343" dy="-0.08888855"/>
   <Offset pos="tail" dx="0.37" dy="0.0"/>
   <EdgeShape>
    <LineShape vertical="false" shadowWidth="3" horizontal="false" blured="false" shadow="false" showBorder="true" filled="false">
     <Ends x1="160.3333282470703" y1="374.4944763183594" x2="241.33334350585938" y2="373.421630859375"/>
     <Color r="0" g="100" b="0" a="255"/>
     <FillColor r="192" g="192" b="192" a="255"/>
     <Gradient mode="0" reflect="false"/>
     <Line width="1" cap="0" join="0" style="4"/>
     <Head>
      <Arrow type="LineArrow" x="241.33334350585938" y="373.421630859375" w="12.0" h="12.0" a="3.1283484"/>
     </Head>
     <Attributes rotation="false" symetric="false" scale="0"/>
     <GraphEdge label="true" selfloop="false" dangle="true" layout="0" hotspot="false"/>
     <Offset pos="head" dx="-0.43333343" dy="-0.08888855"/>
     <Offset pos="tail" dx="0.37" dy="0.0"/>
    </LineShape>
   </EdgeShape>
  </GraphEdgeShape>
 </Shapes>
 <Graph>
  <Subgraph id="OsrRcKfg4g283">
   <Nodes>
    <Node id="OsrRb9o+an146">
     <OutEdges>
      <Edge refid="OsrRb9o+ae219"/>
     </OutEdges>
     <InEdges>
      <Edge refid="OsrRb9o+ae215"/>
      <Edge refid="OsrRb9o+ae214"/>
      <Edge refid="OsrRb9o+ae219"/>
      <Edge refid="OsrRb9o+ae213"/>
     </InEdges>
    </Node>
    <Node id="OsrRb9o+an144">
     <InEdges>
      <Edge refid="OsrRb9o+ae211"/>
     </InEdges>
    </Node>
    <Node id="OsrRb9o+an143">
     <OutEdges>
      <Edge refid="OsrRb9o+ae211"/>
      <Edge refid="OsrRb9o+ae212"/>
      <Edge refid="OsrRb9o+ae217"/>
      <Edge refid="OsrRb9o+ae215"/>
      <Edge refid="OsrRb9o+ae214"/>
      <Edge refid="OsrRb9o+ae213"/>
     </OutEdges>
     <InEdges>
      <Edge refid="OsrRb9o+ae489"/>
     </InEdges>
    </Node>
    <Node id="OsrRb9o+an147">
     <InEdges>
      <Edge refid="OsrRb9o+ae212"/>
     </InEdges>
    </Node>
    <Node id="OsrRb9o+an145">
     <OutEdges>
      <Edge refid="OsrRb9o+ae221"/>
     </OutEdges>
     <InEdges>
      <Edge refid="OsrRb9o+ae217"/>
      <Edge refid="OsrRb9o+ae221"/>
     </InEdges>
    </Node>
    <Node id="OsrRcKfg4n547">
     <InEdges>
      <Edge refid="OsrRcKfg4e720"/>
     </InEdges>
    </Node>
    <Node id="OsrRb9o+an286">
     <OutEdges>
      <Edge refid="OsrRcKfg4e720"/>
      <Edge refid="OsrRb9o+ae489"/>
     </OutEdges>
    </Node>
   </Nodes>
   <Edges>
    <Edge id="OsrRcKfg4e720" src="OsrRb9o+an286" des="OsrRcKfg4n547"/>
    <Edge id="OsrRb9o+ae211" src="OsrRb9o+an143" des="OsrRb9o+an144"/>
    <Edge id="OsrRb9o+ae489" src="OsrRb9o+an286" des="OsrRb9o+an143"/>
    <Edge id="OsrRb9o+ae212" src="OsrRb9o+an143" des="OsrRb9o+an147"/>
    <Edge id="OsrRb9o+ae217" src="OsrRb9o+an143" des="OsrRb9o+an145"/>
    <Edge id="OsrRb9o+ae221" src="OsrRb9o+an145" des="OsrRb9o+an145"/>
    <Edge id="OsrRb9o+ae215" src="OsrRb9o+an143" des="OsrRb9o+an146"/>
    <Edge id="OsrRb9o+ae214" src="OsrRb9o+an143" des="OsrRb9o+an146"/>
    <Edge id="OsrRb9o+ae219" src="OsrRb9o+an146" des="OsrRb9o+an146"/>
    <Edge id="OsrRb9o+ae213" src="OsrRb9o+an143" des="OsrRb9o+an146"/>
   </Edges>
  </Subgraph>
 </Graph>
</Document>
